using System;

namespace Pogo.Data
{
   public interface IDirectoryEntry
   {
      string Name { get; set; }
      string MimeType { get; set; }
      long Size { get; set; }
      string Filename { get; set; }
      DateTime CreationDate { get; }
      DateTime LastModifiedDate { get; }
      FileType FileType { get; }
      DirectoryEntry Preview { get; }
      DirectoryEntry Thumbnail { get; }
      DirectoryListing GetFiles(FileOptions options = null);
      byte[] Download();
      void Delete();
   }
}